﻿#include "../import/head.h"
#include "msg_filter.h"
#include "../data_struct/head.h"
#include "../helper_proc/head.h"
#include "../global/head.h"
#include "../macro/head.h"
#include "../msg/head.h"

namespace xos_sgsj
{
	msg_filter::msg_filter( QObject *parent )
        : QObject( parent )
    {
    }

	msg_filter::~msg_filter()
    {
    }

	////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	// 
	// msg filter. return false for not proc
	// 

	bool msg_filter::eventFilter( QObject *obj, QEvent *event )
	{
		wnd_evt * pEvt = (wnd_evt *)event;
		bool bRet = false;
		int ret = 0;

		if( ( 0 == ret ) &&  ( obj != g_pSysData->m_pApp ) )
		{
			ret = 1;
		}

		if( ( 0 == ret ) && ( WND_USER_MSG != pEvt->m_nId ) )
		{
			ret = 1;
		}

		if( 0 == ret )
		{
			helper_proc obj;
			obj.proc( pEvt->m_pData );
			bRet = true;
		}

		return bRet;
	}
}
